home *** CD-ROM | disk | FTP | other *** search
- ============
- VERSION 41.4
- ============
-
- Integrated patches from Hans Verkuil that fix CTRL-C handling, fix another
- signal bug, fix problem with "rm -f", prepare for proper timezone handling,
- and remove '@' hack in argument parsing.
-
- Applied patch from Kamil Iskra to avoid incompatibility between ixemul
- and the popular KingCON 1.3. This is KingCON's fault because it makes
- invalid assumptions about the nature of reply port contained in "dp_Port"
- of packets sent to it. Also applied patch (duplicated in Han's patches)
- to crt0.c that fixes bug where the revision requester was not working
- properly if the current revision is 0.
-
- Applied patch from Rask Lambertsen (duplicated in Han's patches) that makes
- ixemul.library open "CONSOLE:" instead of "*".
-
- Added implementation from Kriton Kyrimis for srand48, seed48, lcong48,
- lrand48, nrand48, mrand48, jrand48, drand48, and erand48.
-
- Added "#include <sys/types.h>" to <dirent.h> to be more compatible
- with most current systems that do this inclusion for you. This change
- should be backwards compatible with code that does the inclusion
- explicitly. Suggested by Lars Hecking.
-
- Changed prototype in <unistd.h> for getpgrp() to take a pid_t argument,
- which matches the implementation in library/getcrap.c. Suggested by
- Lars Hecking.
-
- Made change to <math-68881.h> in pow() so that if x<0 the code does
- log(-x) rather than log(x). Suggested by Thomas Radtke and implemented
- by Lars Hecking.
-
- Disable definitions of F_GETLK, F_SETLK, F_SETLKW, F_RDLCK, F_UNLCK, and
- F_WRLCK in <fcntl.h> since they are unimplemented and thus might have misled
- autoconfiguration schemes into thinking they were available. Also fix
- ixtrace.c so it will still compile without these defined. Suggested by
- Robert Ramiega.
-
- Integrated patch from joop van de wege (duplicated in Han's patches) for
- setting up fpu on 68060.
-
- ============
- VERSION 41.3
- ============
-
- Updated DBL_MIN and DBL_MAX in float.h to include one additional digit
- of precision. Enclose negative constants in parens to avoid unexpected
- conversion to subtraction via cpp macros.
-
- Applied patch from Hans Verkuil to fix serious bug in signal handling,
- to reset all signal handlers after an execve, except for those which are
- being ignored (SIG_IGN).
-
- Applied patch from joop van de wege to trap.s to set 68881 rounding mode
- back to truncation instead of "round to nearest", as required by the
- ANSI C standard which specifies truncation.
-
- Integrated ixtrace into source tree and arranged for it to be built and
- installed.
-
- ============
- VERSION 41.2
- ============
-
- Added "#include <sys/types.h>" to <sys/stat.h> to be more compatible
- with most current systems that do this inclusion for you. This change
- should be backwards compatible with code that does the inclusion
- explicitly.
-
- Changed version string to be style guide compliant. Also arranged that
- version.o gets linked in, since it has the $VER: string and is otherwise
- unreferenced by any ixemul.library code.
-
- Merged patches from Hans Verkuil to fix execve environment passing,
- always open the console for stderr if no other file handle is provided,
- move AmigaDOS style filename matching into glob(), and fix a small problem
- with "open(NULL,...) that caused enforcer hits.
-
- ============
- VERSION 41.1
- ============
-
- A 68040 version of the library with soft floating point is now built,
- since there are apparently systems that use the versions of the 68040
- without FPUs.
-
- Fixed crt0 files to use "jra _ENTRY" as first instruction rather than
- "jmp pc@(_ENTRY)" which was getting assembled by gas 2.5.2 as a 68020+
- instruction. Note "jmp pc@(_ENTRY:W)" seems to generate the 68000
- instruction but a bad jump offset. Added corresponding change to
- execve.c to recognize ixemul using executables with this change.
-
- Fixed cpu.h, machdep.c, trap.s to avoid pc relative assembly instruction
- that was getting compiled as 68020+ instruction and causing crashes on
- 68000 machines.
-
- Fixed numerous files that did "#include" of "DEFS.H" rather than "defs.h".
- This is an innocuous bug on the Amiga, which is case independent, but
- it kills cross compilations.
-
- ============
- VERSION 41.0
- ============
-
- No significant changes since the 40.6 beta release other than the
- mechanism (and macros) for building debug versions has been cleaned
- up and the version number has been bumped to 41.0.
-
- Did include the cat'able man pages back in the source tree, but no
- work has been done yet to track down the sources for the man pages
- and arrange for them to be properly integrated into the tree and
- have the cat'able versions generated from those sources.
-
- ============
- VERSION 40.6
- ============
-
- Many bugs have been fixed since the 40.4 release, including a serious
- one that was causing memory corruption and many enforcer or mungwall
- hits.
-
- Network support has been reintegrated into the library, however it is
- still mostly untested. In particular, many functions are only
- available for static linking from the libnet.a library. By the next
- release, it is expected that libnet.a will be incorporated in libc.a.
-
- Work is underway to merge the best features from at least two
- different strains of the ixemul library. Many more changes are
- expected by the 41.0 release.
-
- An environment variable called "IXSTACK" is now used to control the
- stack size of programs started by system(). If the current stack is
- smaller than the value in IXSTACK, the stack is raised to the value
- specified in IXSTACK. So IXSTACK is a minimum value.
-
- Automatic stack checking, with a requestor if the stack overflows, is
- available for executables compiled with a version of gcc that supports
- the -mstackcheck option. This also requires linking with new crt0 and
- libc.a.
-
- Automatic stack extension as necessary is available for executables
- compiled with a version of gcc that supports the -mstackextend option.
- This also requires linking with new crt0 and libc.a.
-